"""
Monarch
Author : Fabien Lamarche-Filion

"""

### La structure me semble bien. Il commence a etre drolement temps de remplir les trous...
### Dessine un petit rectangle que l'usager peut deplacer sur la table de travail et remplir
### en texte avec le nom d'un operateur puis mets en place les connections audio. Restes tres
### simple, 2 generateurs et 2 effets devraient etre suffisant pour tout mettre en place. Un 
### noise et un sine (qui peut servir de controle en tant que LFO) avec un filtre et un autre
### effet quelconque...
### 15/20

import wx
from Resources.ModuleFactory import ModuleFactory
from Resources.ProjectBoard import ProjectBoard

import wx

"""
BUG : The MenuBarItem doesn't show
"""
### Sur ma machine, ca fonctionne...

### Attention aux croisements de noms, cette classe et la meme definie 
### dans un fichier MainInterface...
class MainInterface(wx.Frame):
  def __init__(self, parent, title, size):
    wx.Frame.__init__(self, parent, -1, title=title, size=size)
    self.Bind(wx.EVT_CLOSE, self.OnClose)
    menuBar = wx.MenuBar()
    fileMenu = wx.Menu()
    fileMenu.Append(wx.ID_EXIT, "Quit", "Quit Monarch")
    self.Bind(wx.EVT_MENU, self.OnClose, id=wx.ID_EXIT)
    menuBar.Append(fileMenu, "&File")
    self.board = ProjectBoard(self) 
    self.SetMenuBar(menuBar)
    self.Show()

  def OnClose(self, event):
    print "bye"
    exit()


app = wx.PySimpleApp()

interface = MainInterface(None, "Monarch", wx.DisplaySize() )
app.MainLoop()
